home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_menubar.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  54 lines

  1. #ifndef __EWL_MENUBAR_H__
  2. #define __EWL_MENUBAR_H__
  3.  
  4. /**
  5.  * @file ewl_menubar.h
  6.  * @defgroup Ewl_Menubar Menubar: A menu bar widget
  7.  * @brief Defines a class for displaying menu bars
  8.  *
  9.  * @{
  10.  */
  11.  
  12. /**
  13.  * @themekey /menubar/file
  14.  * @themekey /menubar/group
  15.  */
  16.  
  17. /**
  18.  */
  19. typedef struct Ewl_Menubar Ewl_Menubar;
  20.  
  21. /**
  22.  * @def EWL_MENUBAR(menubar)
  23.  * Typecasts a pointer to a Ewl_Menubar pointer
  24.  */
  25. #define EWL_MENUBAR(menubar) ((Ewl_Menubar *) menubar)
  26.  
  27. /**
  28.  * @struct Ewl_Menubar
  29.  * Inherits from the Ewl_Box class and extends it to provide for
  30.  * a menubar
  31.  */
  32. struct Ewl_Menubar
  33. {
  34.     Ewl_Box         outer_box;  /**< Inherit from Ewl_Box */
  35.     Ewl_Widget     *inner_box; /**< The box to pack the widgets into */
  36. };
  37.  
  38. Ewl_Widget     *ewl_menubar_new(void);
  39. Ewl_Widget    *ewl_hmenubar_new(void);
  40. Ewl_Widget    *ewl_vmenubar_new(void);
  41. int             ewl_menubar_init(Ewl_Menubar *mb);
  42.  
  43. void         ewl_menubar_orientation_set(Ewl_Menubar *mb, Ewl_Orientation o);
  44. Ewl_Orientation     ewl_menubar_orientation_get(Ewl_Menubar *mb);
  45.  
  46. void        ewl_menubar_cb_child_add(Ewl_Container *c, Ewl_Widget *w);
  47.  
  48. /**
  49.   * @}
  50.   */
  51.  
  52. #endif
  53.  
  54.